package imnu.io.file;

import java.io.File;
import java.io.IOException;

/**
 * @author: lys
 * @类名: Test_03
 * @Title:
 * @date: 2020/7/20
 **/
public class Test_03 {
    /**
     * 方法描述：定位一个文件，若不存在则创建
     */
    public static void main(String[] args) {
        //定位一个文件
        File file = new File("d:\\java_test\\java0720\\hello.txt");
        //若文件不存在
        if (!file.exists()){
            try {
                //如果路径正确，则创建文件
                file.createNewFile();
            } catch (IOException e) {
                //如果目录不正确，上级目录不存在，则获取上级级文件
                File pfile = file.getParentFile();
                //若上级目录不为空
                if (pfile != null){
                    //创建父级目录
                    if (pfile.mkdirs()){
                        try {
                            //创建成功后创建文件
                            file.createNewFile();
                        } catch (IOException ex) {
                            ex.printStackTrace();
                        }
                    }
                }
            }
        }
    }
}
